#include "bluetooth_task.h"

TaskHandle_t blueHandler;//task初始化
//初始化蓝牙外设内容
void init_Bluetooth(){
    //初始化usart3
	usart3_init(9600);
}


void bluetooth_task(void* param){
    char data[200];//一个可以容纳200个字符的字符数组 对应usart3中的USART3_REC_LEN
    while (1) {
			printf("123456789\r\n");
			 //从HC - 05接收数据
			memset(data, 0, 200);
			int index = 0;
			while (1) {
					while (USART_GetFlagStatus(USART3, USART_FLAG_RXNE) == RESET);
				  char res = USART_ReceiveData(USART3);
					if(res=='\0') continue;  //一直读空的情况不要
					if(res=='\n'){//已经结束
							data[index] = '\0';
						  break;
					}else{
							data[index] = res;
					}
					index++;
			}

			printf("%s...\r\n",data);
	}
    
}

//创建一个蓝牙任务
void create_Bluetooth_Task(){
    xTaskCreate(
    bluetooth_task,// 任务函数指针
    "bluetooth_task",// 任务名称（字符串标识）
    128,// 任务堆栈大小（以字为单位）
    NULL,// 传递给任务的参数
    2,//优先级// 任务优先级（0 为最低）
    &blueHandler);// 任务句柄（可选，用于引用任务）
}
